package net.atomtree.handler;

import java.util.ArrayList;
import java.util.List;

import net.atomtree.util.JSONAnalyse;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
/**
 * 
 * @author czk
 * spark 所有角色的指标从通过json对象返回
 */
public class RoleHandler  {
	/**
	 * 得到具体的指标参数，将要查的参数写入集合中
	 * @param jsonArr rest返回的一个json数组字符串
	 * @param keys 你要哪些数值，把key传到集合中，比如appname
	 * @param index 这个属性在json数组中的第几个json中
	 * @return 返回一个json对象，包含了我要查的key和value
	 */
	public JSONObject getIndex(String jsonArr,List<String> keys,int index){
		JSONObject pro=new JSONObject();
		try {
			JSONObject json= JSONAnalyse.getJSONByIndex(jsonArr, index);
			pro=JSONAnalyse.getProByList(json, keys);
		} catch (Exception e) {
			e.printStackTrace();
		} 
		return pro;
	}
	
	/**
	 * 通过json数组的下标得到json对象，通过key得到value 返回字符串
	 * @param jsonArr
	 * @param name
	 * @param index
	 * @return
	 */
	public String getIndexByName(String jsonArr,String name,int index){
		String pro=new  String();
		try {
			JSONObject json= JSONAnalyse.getJSONByIndex(jsonArr,index);
			pro=JSONAnalyse.getProByString(json,name);
		} catch (Exception e) {
			e.printStackTrace();
		} 
		return pro;
	}
	
	//这个方法需要两个参数 一个是json对象 一个是要查属性的list集合
	
	
	
	
	//返回的是一个json对象 包含了 传入集合的参数的值
	
	
	
	
}
